package com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.breakfastshop;

import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.Breakfast;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.BreakfastShop;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.americanbreakfast.JunkAmericanCroissant;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.americanbreakfast.JunkAmericanDoughnuts;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.americanbreakfast.JunkAmericanHamburger;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.traditionalbreakfast.JunkTraditionalFriedDoughSticks;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.traditionalbreakfast.JunkTraditionalPumpkinPorridge;
import com.flitsneak.designpatterns.creationalpatterns.factory.abstractfactory.traditionalbreakfast.JunkTraditionalTeaEgg;

/**
 * Author: flitsneak
 * Date: 2022/6/1 16:21
 * Description:
 */
public class DeliciousBreakfastShop implements BreakfastShop {

    @Override
    public Breakfast makeTraditionalFriedDoughSticks() {
        return new JunkTraditionalFriedDoughSticks();
    }

    @Override
    public Breakfast makeTraditionalPumpkinPorridge() {
        return new JunkTraditionalPumpkinPorridge();
    }

    @Override
    public Breakfast makeTraditionalTeaEgg() {
        return new JunkTraditionalTeaEgg();
    }

    @Override
    public Breakfast makeAmericanCroissant() {
        return new JunkAmericanCroissant();
    }

    @Override
    public Breakfast makeAmericanDoughnuts() {
        return new JunkAmericanDoughnuts();
    }

    @Override
    public Breakfast makeAmericanHamburger() {
        return new JunkAmericanHamburger();
    }
}
